package com.mavenq.fly.utils.excelv2;

/**
 * 导入监听器接口
 */
public interface ImportListener<T> {
    /**
     * 行数据导入成功回调
     * @param obj 导入的对象
     * @param rowIndex 行索引（0-based）
     */
    default void onRowImported(T obj, int rowIndex) {}
    
    /**
     * 行数据导入失败回调
     * @param rowIndex 行索引（0-based）
     * @param e 异常信息
     */
    default void onRowError(int rowIndex, Exception e) {}
    
    /**
     * 导入完成回调
     * @param successCount 成功导入数量
     * @param errorCount 导入失败数量
     */
    default void onComplete(int successCount, int errorCount) {}
}